@深巷
2年前 提问
1个回答
网络容器架构包括哪些层
delay
2年前
网络容器架构包括以下这些层:
服务器层:当运行容器镜像时,容器本身需要运行在传统操作系统之上,而这个操作系统既可以基于物理机,也可以基于虚拟机。服务器层泛指容器运行的环境,包含了这两种场景,同时容器并不关心服务器层如何提供和管理资源,只期望能获得这些服务器资源。
资源管理层:资源管理层包含了对操作系统、服务器等资源的管理。如果服务器层的操作系统是基于物理服务器的,则涉及物理机管理系统;如果服务器层的操作系统是基于虚拟机的,则需要使用虚拟化平台。此外,无论是物理服务器还是虚拟机,都需要对其中的操作系统进行管理。而且传统的存储和网络管理也属于资源管理层。
容器运行引擎层:容器运行引擎层主要指常见的容器系统,包括Docker、CRI-O、Hyper、RKT。这些容器系统的共同作用包括启动容器镜像、运行容器应用和管理容器实例。运行引擎又可以分为管理程序和运行时环境两个模块。需要注意的是,运行引擎类似于虚拟化软件的KVM和Xen,是单机程序,而不是集群分布式系统。引擎运行于服务器操作系统之上,受上层集群系统的管理。
集群管理层:容器的集群管理系统和针对虚拟机的集群管理系统相似,都是对一组在服务器运行的分布式应用进行管理。而两者的细微区别在于,虚拟机的集群管理系统需要运行在物理服务器上,而容器的集群管理系统既可以运行在物理服务器上,也可以运行在虚拟机上。
应用层:应用层泛指所有运行于容器之上的应用程序及所需的辅助系统,包括监控、日志、安全、编排、CI/CD、镜像仓库等。